#ifndef KZFQGRAPHICSELLIPSEITEM_H
#define KZFQGRAPHICSELLIPSEITEM_H

#include <QGraphicsEllipseItem>
#include <QGraphicsSceneMouseEvent>
#include <QObject>

class kzfQGraphicsEllipseItem : public QGraphicsEllipseItem/*, public QObject*/
{
    // Q_OBJECT

public:

    explicit kzfQGraphicsEllipseItem(QGraphicsItem *parent = nullptr);
    explicit kzfQGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = nullptr);
    explicit kzfQGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent = nullptr);


protected:
    void mousePressEvent(QGraphicsSceneMouseEvent *event) override;
    void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override;
    void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override;

// signals:
    // void signals_item_selected();
};

#endif // KZFQGRAPHICSELLIPSEITEM_H
